package com.yqh.Writer;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 字符输出流写数据
 *
 * @author 阳秋豪
 * @createTime 2024/3/7
 */
public class Test1 {
    public static void main(String[] args) throws IOException {
        /*------------------- 字符输出流的细节 -------------------*/
        // 1、创建字符输出流对象
        // -- 参数是字符串表示的路径或者File对象都是可以的
        // -- 如果文件不存在会创建一个新的文件，但是要保证父级路径是存在的细节
        // -- 如果文件已经存在，则会清空文件，如果不想清空可以打开续写开关
        // 2、写数据
        // -- 如果 write 方法的参数是整数，但是实际上写到本地文件中的是整数在字符集上对应的字符
        // 3、释放资源
        // -- 每次使用完流之后都要释放资源

        /*------------------- 字符输出流的常用方法 -------------------*/
        // 1、创建对象
        // -- public FileWriter(File file)
        // -- public FileWriter(string pathname)
        // -- public FileWriter(File file, boolean append)
        // -- public FileWriter(string pathname, boolean append)
        // 2、读取数据
        // -- void write(int c)
        // -- void write(string str)
        // -- void write(string str, int off, int len)
        // -- void write(char[] cbuf)
        // -- void write(char[] cbuf, int off, int len)
        // 3、释放资源
        // -- public void close()

        /*------------------- 字符输出流写数据代码 -------------------*/
        // 创建对象
        FileWriter fileWriter = new FileWriter("FileWriter测试.txt");
        // 写数据
        fileWriter.write("Javaee：Java零基础教程(IDEA版,适合Java 0基础,Java初学入门)\r\n");
        fileWriter.write("Linux：黑马Linux入门教程，快速精通Linux系统并搭建Nginx环境");
        // 释放资源
        fileWriter.close();
    }
}
